package cn.tedu.fy.pethome.mapper;

import cn.tedu.fy.pethome.pojo.entity.UserDispose;
import cn.tedu.fy.pethome.pojo.vo.UserRegisterVO;

import java.util.List;

/**
 * 废弃保留
 */
public interface UserDisposeMapper {
    /**
     * 添加用户
     * @param userDispose 封装了需要添加的管理员的信息
     * @return 受影响的行数,添加成功返回1
     */
    int insert(UserDispose userDispose);


    /**
     * 根据id删除用户数据
     * @param id 需要删除用户数据的id
     * @return 受影响的行数,删除成功返回1
     */
    int deleteById(Long id);

    /**
     * 根据id修改用户信息
     * @param userDispose 封装了需要修改的用户id 以及需要更新的信息
     * @return 受影响的行数,修改成功返回1
     */
    int updateById(UserDispose userDispose);

    /**
     * 根据name查找数据
     * @param id 需要查找数据的name
     * @return 封装找到的数据
     */
    UserRegisterVO getById(Long id);

    /**
     * 查询用户列表
     * @return 用户列表的集合
     */
    List<UserRegisterVO> list();

    /**
     * 根据id查询有多少条用户数据
     * @param id 需要查询的的管理员id
     * @return 查询的条数
     */
    int countById(Long id);

    /**
     * 查询用户数据有多少条
     * @return 有多少条就返回多少条
     */
    int count();


}
